package cn.com.surker.util;

import java.math.BigDecimal;
import java.math.RoundingMode;

public class DecimalFormatter {

    /**
     * 字符串转double类型 精确转换
     * @param numberStr
     * @return
     */
    public static double formatToThreeDecimals(String numberStr) {
        // 将输入字符串解析为BigDecimal对象
        BigDecimal number = new BigDecimal(numberStr);

        // 设置保留三位小数，并使用RoundingMode.HALF_UP进行四舍五入
        BigDecimal roundedNumber = number.setScale(3, RoundingMode.HALF_UP);

        // 返回double值
        return roundedNumber.doubleValue();
    }
}
